const findMax = (arr) => {
  // 定义一个对象用来计数
  const obj = {};
  // 开始计数，没有的就=1，有的就++
  arr.forEach((item) => {
    if (!obj[item]) {
      obj[item] = 1;
    } else {
      obj[item]++;
    }
  });

  //   找出出现次数最大的数
  let maxNum = 0;
  for (const i in obj) {
    if (obj[i] > maxNum) {
      maxNum = obj[i];
    }
  }

  //   输出对应的key
  for (const i in obj) {
    if (obj[i] === maxNum) {
      return i;
    }
  }
};

console.log(findMax([1, 2, 44, 44, 2, 2, 44, 12, 44, 12, 12, 33]));
